/**
* @description 将数组拆分成多个size长度的区块，并将这些区块组合成新的数组，如果arr无法被分割成全部等长的区块，那么最后剩余的元素将组成一个区块
* @param array 需要处理的数组
* @param size 需要分割的区块长度
* @return 返回一个新的数组
*/

const arr = [1, 2, 3, 4, 5, 6]
const size = 4

const chunk = (array, size = 1) => {
  const newArr = []
  array.forEach((item, index) => {
    if (index % size === 0) {
      newArr.push([])
    }
    newArr[newArr.length - 1].push(item)
  })
  return newArr
}

chunk(arr, size)